/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ejercicios.pkg1evaluacion;
import java.io.*;
/**
 *
 * @author Oscar
 */
public class Ejercicio4 
{
    public static void main(String[]args) throws IOException
        {
        String nombre;
        float contadorMil=0,contadorDosmil=0,contadorMasdosmil=0,totalTrabajadores=0;
        float sueldo=0F,mayorSueldo=0F,sueldoMedio=0F,totalSueldos=0F;
        float porcentajeMil,porcentajeDosmil,porcentajeMasdosmil;
        char caracter;
        String trabajadorMayorSueldo="";
        
        nombre=pedirNombre("Introduce el nombre del trabajador ");
        caracter=(char)nombre.charAt(0);
        
        while(caracter!='*')
        {
        do
        {
        sueldo=pedirSueldo("Introduce el sueldo del empleado:");
        if(sueldo>mayorSueldo)
            {
            trabajadorMayorSueldo=nombre;
            mayorSueldo=sueldo;
            }
        if(sueldo<1000)
            {
            contadorMil++;
            totalTrabajadores++;
            totalSueldos=totalSueldos+sueldo;
            }
        if(sueldo>=1000&&sueldo<2000)
            {
            contadorDosmil++;
            totalTrabajadores++;
            totalSueldos=totalSueldos+sueldo;
            }
        if(sueldo>=2000)
            {
            contadorMasdosmil++;
            totalTrabajadores++;
            totalSueldos=totalSueldos+sueldo;
            }
        nombre=pedirNombre("Introduce el nombre del empleado:");
        caracter=(char)nombre.charAt(0);
        }while(caracter!='*');
        }
        porcentajeMil=(contadorMil/totalTrabajadores)*100;
        porcentajeDosmil=(contadorDosmil/totalTrabajadores)*100;
        porcentajeMasdosmil=(contadorMasdosmil/totalTrabajadores)*100;
        sueldoMedio=totalSueldos/totalTrabajadores;
        
        System.out.println("INFORME DE TRABAJADORES");
        System.out.println("Nombre del trabajador con mayor sueldo:"+trabajadorMayorSueldo);
        System.out.println("Sueldo medio de los trabajadores:"+sueldoMedio);
        System.out.println("TRABAJADORES CON SUELDO         TOTAL           PORCENTAJE");
        System.out.println("Hasta 1000 Euros________________"+contadorMil+"____________"+porcentajeMil+"%");
        System.out.println("Hasta 2000 Euros________________"+contadorDosmil+"____________"+porcentajeDosmil+"%");
        System.out.println("Más de 2000 Euros_______________"+contadorMasdosmil+"_____________"+porcentajeMasdosmil+"%");
        }
    public static String pedirNombre(String mensaje)throws IOException
        {
        InputStreamReader flujo=new InputStreamReader(System.in);
        BufferedReader teclado=new BufferedReader(flujo);
        String nombre;
        System.out.println(mensaje);
        nombre=teclado.readLine();
        return nombre;
        }
    public static float pedirSueldo(String mensaje) throws IOException
        {
        InputStreamReader flujo=new InputStreamReader(System.in);
        BufferedReader teclado=new BufferedReader(flujo);
        float sueldo=0;        
        boolean bien=false;
            while(!bien)
                {
                try
                    {
                    System.out.println(mensaje);
                    sueldo=Float.parseFloat(teclado.readLine());
                    bien=true;
                    }
                catch(NumberFormatException error)
                    {
                    System.out.println("ERROR no has introducido un numero");
                    bien=false;
                    }
                }
        return sueldo;
        }
        }

